Beyond Requirements: Software Making as Art

نویسندگان

  • Robert D. Austin
  • Lee Devin
چکیده

N o one paying attention to software development recently could miss the raging methodology war. On one side you find formalists, who remain fond of the word " process, " emphasize detailed planning to produce quality products, and aspire to a level of repeatability that evokes manufacturing imagery. On the other side you find agilists, who value " individuals and interactions over processes and tools " and " responding to change over following a plan " (" Manifesto for Agile Software Development, " http://agilemanifesto.org) and who dislike manufacturing imagery applied to knowledge work. Each camp likes to describe the other in extreme terms. Agilists highlight the shortcomings of waterfall methodologies, with which they identify formalists. According to agilists, the formalist approach's orientation toward planning means that by the time you finish a system, the problem it solves has changed; you might build software with few defects this way, but when you're done, it's the wrong software. Formalists accuse agilists of trying to turn back time to when developers started by immediately slinging code. Many systems built this way evolved into hairballs of complex, unmanageable code, formalists say; without plenty of planning up front, you'll invariably make a mess. The notion of requirements is central to this debate. Formalists can't see how agilists expect to build anything that works without thoroughly analyzing requirements. Agilists can't see the point in spending a lot of time analyzing requirements because they're going to change anyway. This conflict is nothing less than growing pains associated with a transition from an industrial to a knowledge economy. Even as they try to move the debate forward, com-batants bang repeatedly against a conceptual wall propped up by the word requirements. As we explain this, we'll inevitably reveal where our sympathies lie, so here they are: We think agilists are at the leading edge of an important shift in how we will manage work in a knowledge economy. It's hard to see this right now because the metaphor the word " requirements " evokes tilts the battlefield against agilists. The need for a new metaphor Formalist software developers can muster to their cause many words we've rightly asso-Quality is meeting requirements—or is it? Rob Austin and Lee Devin challenge this familiar metaphor for requirements and introduce a new one based on their experience in an industry that seems far from software development—or is it? What are your opinions on …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Estimating provincial Capital Stock in Iran Economy

  Investment and capital stock variables are considered as critical data requirements in economic policy making. In this context, having access to the statistics and performance of these variables is regarded as one of the requirements in economic planning. It will be more important especially at levels beyond the national level such as provincial level at which the data are not produced by na...

متن کامل

Beyond the Hype: Issues and Perspectives in the Software Paradigm for Internet Computing

The demand for open and dynamic internet had given rise to a new software paradigm for computing on the internet: Internetware. The software for internet computing is expected to exhibit certain desirable properties and conform to specific software models. The dynamic nature of the present day internet however had given rise to changing and nondeterministic component-based software system parad...

متن کامل

From Craft to Reflective Art and Science; Comment on “Metrics and Evaluation Tools for Patient Engagement in Healthcare Organization- and System-Level Decision-Making: A Systematic Review”

Patient engagement practices are increasingly incorporated in health research, governance, and care. More recently, a large number of evaluation tools and metrics have been developed to support engagement evaluation. This growing interest in evaluation reflects a maturation of the patient engagement field, moving from a “craft” to a reflective “art and science,” with more explicit expected bene...

متن کامل

UbiSoft - pervasive software

Ubiquitous computing enhances computer use by making many computers available throughout the physical environment, while making them effectively invisible to the user. Ubiquitous computing can be seen as a prerequisite for pervasive computing that emphasizes mobile data access, and the mechanisms needed to support a community of nomadic users. Ambient intelligence focuses on a smart way to use ...

متن کامل

The Art of Programming or Programs as Art

The paper reviews developments in the implications of software programming in art practice whilst pointing to a recognition of the art in programming. The concerns in software-based art are significantly more conceptual than was often the case before. Following the Russian constructivist artists, the software artist is more concerned with the plan for making the work than for conventional rules...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2003